package la.foton.homebroker.integracao.cblc.dto;

import la.foton.homebroker.negocio.entidade.Investidor;
import la.foton.homebroker.negocio.entidade.Ordem;
import la.foton.homebroker.negocio.entidade.enumeracoes.TipoOperacao;

public class RegistroAcaoDTO
{

	private long codigoCorretora;
	private String cpfInvestidor;
	private String codigoAcao;
	private TipoOperacao tipoOperacao;
	private int quantidadeExecutada;

	public static RegistroAcaoDTO criaSolicitacao(Ordem ordem, Investidor investidor, int quantidadeExecutada)
	{
		RegistroAcaoDTO dto = new RegistroAcaoDTO();
		
		dto.setCodigoCorretora(investidor.getCorretora().getCodigo());
		dto.setCpfInvestidor(investidor.getCpf());
		dto.setCodigoAcao(ordem.getAcao().getCodigo());
		dto.setTipoOperacao(ordem.getTipoOperacao());
		dto.setQuantidadeExecutada(quantidadeExecutada);
		
		return dto;
	}

	public long getCodigoCorretora()
	{
		return codigoCorretora;
	}

	public void setCodigoCorretora(long codigoCorretora)
	{
		this.codigoCorretora = codigoCorretora;
	}

	public String getCpfInvestidor()
	{
		return cpfInvestidor;
	}

	public void setCpfInvestidor(String cpfInvestidor)
	{
		this.cpfInvestidor = cpfInvestidor;
	}

	public String getCodigoAcao()
	{
		return codigoAcao;
	}

	public void setCodigoAcao(String codigoAcao)
	{
		this.codigoAcao = codigoAcao;
	}

	public TipoOperacao getTipoOperacao()
	{
		return tipoOperacao;
	}

	public void setTipoOperacao(TipoOperacao tipoOperacao)
	{
		this.tipoOperacao = tipoOperacao;
	}

	public int getQuantidadeExecutada()
	{
		return quantidadeExecutada;
	}

	public void setQuantidadeExecutada(int quantidadeExecutada)
	{
		this.quantidadeExecutada = quantidadeExecutada;
	}

}
